Kameleon-Plus  0.3.2
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
ccmc::Point3f Class Reference

#include <Point3f.h>

Public Types

enum  Coordinates { SPHERICAL, CARTESIAN }
 

Public Member Functions

 Point3f (const float &component1, const float &component2, const float &component3)
 
 Point3f (const float &component1, const float &component2, const float &component3, Coordinates c)
 
 Point3f (const Point3f &p)
 
 Point3f ()
 
 Point3f (Coordinates c)
 
void normalize ()
 
std::string toString () const
 
float magnitude ()
 
float distance (const Point3f &p) const
 
Point3f operator+ (const Point3f &p) const
 
Point3f operator- (const Point3f &p) const
 
Point3f operator* (float value) const
 
Point3f operator* (double value) const
 
void setCoordinates (Coordinates c)
 
Coordinates getCoordinates ()
 
Point3f getCartesian ()
 
virtual ~Point3f ()
 

Public Attributes

float component1
 
float component2
 
float component3
 

Friends

std::ostream & operator<< (std::ostream &out, const Point3f &point)
 

Member Enumeration Documentation

Enumerator
SPHERICAL 
CARTESIAN 

Constructor & Destructor Documentation

ccmc::Point3f::Point3f ( const float &  component1,
const float &  component2,
const float &  component3 
)

TODO: finish documentation

Parameters
component1
component2
component3
ccmc::Point3f::Point3f ( const float &  component1,
const float &  component2,
const float &  component3,
Coordinates  c 
)

TODO: finish documentation

Parameters
component1
component2
component3
ccmc::Point3f::Point3f ( const Point3f p)
ccmc::Point3f::Point3f ( )

TODO: finish documentation

ccmc::Point3f::Point3f ( Coordinates  c)

TODO: finish documentation

ccmc::Point3f::~Point3f ( )
virtual

TODO: finish documentation

Member Function Documentation

float ccmc::Point3f::distance ( const Point3f p) const

compute the distance between this point, and Point p TODO: finish documentation

Point3f ccmc::Point3f::getCartesian ( )
Point3f::Coordinates ccmc::Point3f::getCoordinates ( )

TODO: finish documentation

float ccmc::Point3f::magnitude ( )

Computes the magnitude of the cartesian vector

void ccmc::Point3f::normalize ( )

TODO: finish documentation

Here is the call graph for this function:

Point3f ccmc::Point3f::operator* ( float  value) const

TODO: finish documentation

Point3f ccmc::Point3f::operator* ( double  value) const

TODO: finish documentation

Point3f ccmc::Point3f::operator+ ( const Point3f p) const

TODO: finish documentation

Point3f ccmc::Point3f::operator- ( const Point3f p) const

Minus operator where sender is on the right TODO: test this

void ccmc::Point3f::setCoordinates ( Point3f::Coordinates  c)

TODO: finish documentation

std::string ccmc::Point3f::toString ( ) const

TODO: finish documentation

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const Point3f point 
)
friend
Parameters
out
point
Returns

Member Data Documentation

float ccmc::Point3f::component1
float ccmc::Point3f::component2
float ccmc::Point3f::component3

The documentation for this class was generated from the following files: